package com.ucode.hrm.mapper;

import com.ucode.model.hrm.HrmEmployee;
import com.ucode.springboot.starter.mybatis.core.base.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Collection;

/**
 * 员工表Mapper
 * @Author: liliang
 * @Date: 2025/6/1 14:48
 * @Version: 1.0
 */
@Mapper
public interface HrmEmployeeMapper extends BaseMapper<HrmEmployee,Long> {

    /**
     * 查询会员绑定员工信息(在职的)
     * @param memberId
     * @return
     */
    public HrmEmployee selectBindStatusInfo(Long memberId);

    /**
     * 根据姓名和身份证号查询员工状态信息（在职的）
     * @param realName
     * @param idCardNumber
     * @return
     */
    HrmEmployee selectStatusByIdentity(@Param("realName") String realName, @Param("idCardNumber") String idCardNumber);

    /**
     * 绑定员工
     * @param id
     * @param memberId
     * @return
     */
    int bind(@Param("id") Long id, @Param("memberId") Long memberId);

    /**
     * 批量更新社保处理标记
     * @param ids
     * @param sspMark
     * @return
     */
    int updateSspMark(@Param("ids") Collection<Long> ids, @Param("sspMark") Boolean sspMark);

}
